package types

import "mime/multipart"

// {
//     "ids": [
//         1,
//         2,
//         3
//     ],
//     "goods_options": [
//         {
//             "name": "xxx",
//             "value": "111"
//         },
//         {
//             "name": "yyy",
//             "value": "222"
//         }
//     ]
// }
type GoodsOption struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

// form-data提交数组参数无法解析，只能使用json
type IndexRequest struct {
	Ids          []string      `json:"ids,optional"`
	Images       []string      `json:"images,optional"`
	GoodsOptions []GoodsOption `json:"goods_options,optional"`
}

type UploadRequest struct {
	File *multipart.FileHeader `form:"file,optional"` // 对应表单中文件字段名
	// 可以同时接收其他普通表单字段
	Description string `form:"desc,optional"` // 例如，一个可选的描述字段
}
